#ifndef __NET_TASK_H
#define __NET_TASK_H

#include "sys.h"


/* export var */
enum
{
	NET_MSG_ID_NETDEV_INFO = 0,
	NET_MSG_ID_NTP,
	NET_MSG_ID_SYNC_NTP,

	NET_MSG_ID_WEATHER_NOW,
	NET_MSG_ID_WEATHER_DAILY,

	NET_MSG_ID_MAX,
};

/* export func */

void net_task_init(void);
void net_task_handle(void);

int  net_task_get_result(u32 id, int *ret, void *data, u32 size, u32 waittime);
int  net_task_send_msg(u32 id, void *tx_data, u32 tx_size, void *result_data, u32 result_size);

u8 net_task_get_connect_status(void);

void net_task_get_netdev_version_string(u32 *vis_a, u32 *vis_b);
void net_task_get_netdev_info(u8 *ip, u8 *netmask, u8 *gateway, u8 *mac);
void net_task_sync_ntp_time(void);
int net_task_sync_weather_now(void);
int net_task_sync_weather_daily(void);


#endif // !__NET_TASK

